package com.boarsoft.boar.sys;

import com.boarsoft.boar.sys.entity.SysRole;
import com.boarsoft.common.dao.PagedResult;

public interface SysRoleBiz {
	/**
	 * 查询用户自己拥有的角色
	 * 
	 * @param userId
	 * @param key
	 * @param pageNo
	 * @param pageSize
	 * @param orderBy
	 * @return
	 */
	PagedResult<SysRole> list(String userId, String key, int pageNo, int pageSize, String orderBy);

	/**
	 * 新增角色
	 * 
	 * @param role
	 * @return
	 */
	boolean add(SysRole role);

	/**
	 * 修改角色
	 * 
	 * @param o
	 * @return 
	 */
	boolean update(SysRole o);

	/**
	 * 删除角色
	 * 
	 * @param id
	 */
	void delete(String id);

	/**
	 * 获取角色
	 * 
	 * @param id
	 * @return
	 */
	SysRole get(String id);
}